﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos;
using AccesoDatos.Objetos;
using AccesoDatos.Manejador;

namespace RMA.Pantallas
{
    public partial class frmReposicion : Form
    {
        clsConsultaSucursal objRep;
        Manejador_Reposicion msp = new Manejador_Reposicion();

        string Folio;
        string _user;
        int _suc;

        public frmReposicion(clsConsultaSucursal obj, int Suc, string User)
        {
            InitializeComponent();
            objRep = obj;
            _user = User;
            _suc = Suc;
        }

        private void frmReposicion_Load(object sender, EventArgs e)
        {
            Folio = objRep.Folio;

            lblCliid.Text = objRep.CliID;
            lblNombreCliente.Text = objRep.Nombre;
            lblFecha.Text = objRep.Fecha;

            lblFactura.Text = objRep.Factura;
            lblFechaFac.Text = objRep.FechaFac;
            lblCodigo.Text = objRep.Codigo;
            lblSerieDañado.Text = objRep.Serie;
            lblValorDañado.Text = objRep.Valor;
            txtFalla.Text = objRep.Falla;

            cargarlista(Folio);
            
        }

        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if(msp.GuardaReposicion(Folio,txtProducto.Text,txtSerie.Text,txtObservaciones.Text,txtValor.Text,txtResponsable.Text,txtRecibe.Text))
            {
                MessageBox.Show("Se agrego la reposicion al Folio: " + Folio);
                System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadProc));
                t.Start();
                this.Close();
            }
            else
            {
                MessageBox.Show("Verifique los Datos","Error");
            }
        }
        
        public void ThreadProc()
        {
            Application.Run(new frmSucursalConsulta(_suc, _user));
        }

        private void txtValor_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsDigit(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsPunctuation(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void cargarlista(string _Folio) 
        {
            listAccesorios.DataSource = msp.GetListaAccesorios(_Folio);
            listAccesorios.DisplayMember = "Accesorio";
        }
    }
}
